package com.foreknow.domo11;

/**
 * 多态
 * 满足多态的条件：  1. 继承关系     2. 方法重写(覆盖)   3. 父类的引用指向子类的对象
 */
public class B extends A {
    int x = 2;

    @Override
    public void fun() {
        System.out.println("子类中重写的方法......");
    }

    public static void main(String[] args) {
        B b = new B();
        System.out.println(b.x);
        b.fun();
        System.out.println("-----------------------------------------");
        A a = new A();
        System.out.println(a.x);
        a.fun();
        System.out.println("-------------------多态-----------------------");
        A x = new B(); //父类的引用指向子类的对象  调用的属性是父类的  调用的方法是子类重写之后的方法
        System.out.println(x.x);
        x.fun();
    }
}
